package edu.yngsxy.demo.service;

import edu.yngsxy.demo.model.TUser;

/**
 * 用户的方法
 */
public interface UserService {

    /**
     * 用户登录操作方法
     * @param userName
     * @param password
     * @return  成功则返回VUser，失败返回null
     */
    TUser login(String userName, String password);

    /**
     * 检查某userName是否可用（已经存在就不可用）
     * @param userName
     * @return 可用（数据库中没有）返回true， 否则返回false
     */
    boolean isUseridValid(String userName);

    /**
     * 注册用户（添加一个新用户）
     * @return boolean  成功返回true, 失败返回false
     */
    boolean registerUser(String userName,String password);

    /**
     * 修改一个用户信息
     * @param user
     * @return boolean  成功返回true,失败返回false
     */
    boolean modifyUser(TUser user);

    /**
     * 根据userid返回一个TUser类型的用户对象
     * @param userName
     * @return  TUser   失败返回null
     */
    TUser getTUserByid(String userName);
}
